# -*- coding: UTF-8 -*-
import os

import time
from DBUtils.PersistentDB import PersistentDB
import pymysql
import threading
# from DBUtils.PersistentDB import PersistentDB
from DBUtils.PooledDB import PooledDB, SharedDBConnection

POOL = PooledDB(
    creator=pymysql,  # 使用链接数据库的模块
    maxconnections=100,  # 连接池允许的最大连接数，0和None表示不限制连接数
    mincached=10,  # 初始化时，链接池中至少创建的空闲的链接，0表示不创建
    maxcached=10,  # 链接池中最多闲置的链接，0和None不限制
    maxshared=20,
    # 链接池中最多共享的链接数量，0和None表示全部共享。PS: 无用，因为pymysql和MySQLdb等模块的 threadsafety都为1，所有值无论设置为多少，_maxcached永远为0，所以永远是所有链接都共享。
    blocking=True,  # 连接池中如果没有可用连接后，是否阻塞等待。True，等待；False，不等待然后报错
    maxusage=None,  # 一个链接最多被重复使用的次数，None表示无限制
    setsession=[],  # 开始会话前执行的命令列表。如：["set datestyle to ...", "set time zone ..."]
    ping=1,
    # ping MySQL服务端，检查是否服务可用。# 如：0 = None = never, 1 = default = whenever it is requested, 2 = when a cursor is created, 4 = when a query is executed, 7 = always
    host='localhost',
    # host='39.105.5.68',
    port=3306,
    user='root',
    password='123456',
    # database='new_test',
    database='total',
    charset='utf8',
    autocommit=True
    # host='localhost',
    # port=3306,
    # user='root',
    # password='123456',
    # database='nb',
    # charset='utf8'
)

# HOST = '0.0.0.0' if os.environ.get('ENV') == 'online' else 'localhost'////////
HOST = '0.0.0.0'
# HOST = '127.0.0.1'
PORT = os.environ.get('PORT') or 8880
# MYSQL_HOST = os.environ.get('MYSQL_HOST', 'localhost')
# MYSQL_PORT = os.environ.get('MYSQL_PORT', 3306)
# MYSQL_HOST = os.environ.get('MYSQL_HOST', '10.108.50.73')
# MYSQL_PORT = os.environ.get('MYSQL_PORT', 12580)
#
APP_SECRETE_KEY = 'q]@x8!5lf>O|!iWo_IYs@-C]@lYT.qtvN9smq`54gGR:K7.%[;o:+h|UzD3x.ZM!'

# MYSQL_CONFIG = {
#     'user': 'sjk',
#     'password': 'bni-jk',
#     'host': MYSQL_HOST,
#     'db': 'sjk_cu',
#     'port': MYSQL_PORT,
#     'autocommit': True
# }

# MYSQL_CONFIG = {
#     'user': 'root',
#     'password': '123456zts',
#     'host': MYSQL_HOST,
#     'db': 'sjk_cu',
#     'port': MYSQL_PORT,
#     'autocommit': True
# }

# MYSQL_CONFIG = {
#     'user': 'root',
#     'password': '123456',
#     'host': MYSQL_HOST,
#     'db': 'new_test',
#     'port': MYSQL_PORT,
#     'autocommit': True
# }

CORS_RESOURCES = {
    r'/*': {
        'origins': ['http://localhost:8888', 'http://172.20.10.11', 'http://10.128.239.215:8080',
                    'http://10.28.136.43:8080', 'http://127.0.0.1:5000',
                    'http://10.28.156.226:5000', 'http://192.168.43.207:8080', 'http://10.128.255.97:8080']
    }
}
